{##
 # TODO: description
 #
 # @copyright  Copyright (c) 2010-2012 The Fajr authors (see AUTHORS).
 #             Use of this source code is governed by a MIT license that can be
 #             found in the LICENSE file in the project root directory.
 # @author     TODO
 #}
{% extends "layout/studium.html.twig" %}
{% block title %}Prihlásenie na skúšky{% endblock %}
{% block tabcontent %}
{% import "macros/decorators.html.twig" as decorators %}
{% import "macros/table.html.twig" as table %}
{% import "macros/studium.html.twig" as studiumMacros %}
{{ parent() }}
{% set head %}
  {{ table.column("Predmet", "sortable-text") }}
  {{ table.column("Dátum", "sortable-date-dmy") }}
  {{ table.column("Čas", "sortable-text") }}
  {{ table.column("Miestnosti", "sortable-text") }}
  {{ table.column("Hodnotiaci", "sortable-text") }}
  {{ table.column("Prihlásení", "sortable-numeric") }}
  {{ table.column("Poznámka", "sortable-text") }}
  {{ table.column("Interval pre prihlasovanie",
                  "sortable-sortPrihlasovanieOdhlasovanie") }}
  {{ table.column("Interval pre odhlasovanie",
                  "sortable-sortPrihlasovanieOdhlasovanie") }}
  {{ table.column("Prihlás", "") }}
{% endset %}

{% macro riadok(row, prihlas, studium, zapisnyList) %}
  <td>{{ row.predmet }}</td>
  <td>{{ row.dat }}</td>
  <td>{{ row.cas }}</td>
  <td>{{ row.miestnosti }}</td>
  <td>{{ row.hodnotiaci }}</td>
  <td>{{ row.pocetPrihlasenych }}{% if not row.maxPocet is empty %}/{{ row.maxPocet }}{% endif %}
      {% if row.pocetPrihlasenych > 0 -%}
        <a href="{{ path('studium_zoznam_skusok', {
                      'studium': studium,
                      'list': zapisnyList,
                      'predmet': row.predmetIndex,
                      'termin': row.index}) }}"
        title="Zoznam prihlásených študentov na {{ row.predmet }} {{ row.dat }} {{ row.cas }}">zoznam</a>
      {%- endif %}
  </td>
  <td>{{ row.poznamka }}</td>
  <td>{{ row.prihlasovanie }}</td>
  <td>{{ row.odhlasovanie }}</td>
  <td>{{ prihlas|raw }}</td>
{% endmacro %}

{% set body %}
  {% for row in terminy %}
    {{ table.row(none, (termin != none) and (row.index == termin)
                        and (row.index == termin) and (row.predmetIndex == predmet)) }}
      {% if row.mozeSaPrihlasit <= 0 %} {# moze sa prihlasit #}
        {% set prihlas %}
          {# TODO(anty): update after those checks are moved to the model #}
          {% if row.mozeSaPrihlasit == constant("fajr\\controller\\studium\\MozePrihlasitNaTerminHelper::PRIHLASIT_MOZE_ZNAMKA") %}
            Už máš zapísané "{{ row.znamka }}"
          {% endif %}
          <form method="post" action="{{ path('studium_prihlas_na_skusku',
                                {'studium': studium, 'list': zapisnyList}) }}">
            <div>
              <input type="hidden" name="prihlasPredmetIndex"
                     value="{{ row.predmetIndex }}" />
              <input type="hidden" name="prihlasTerminIndex"
                     value="{{ row.index }}" />
              <input type="hidden" name="hash" value="{{ row.hashNaPrihlasenie }}"/>
              <button name="submit" type="submit" class="tableButton positive">
                <img src="images/third_party/silk/add.png" alt="" />Prihlás ma!
              </button>
            </div>
          </form>
        {% endset %}
      {% elseif row.mozeSaPrihlasit == constant("fajr\\controller\\studium\\MozePrihlasitNaTerminHelper::PRIHLASIT_NEMOZE_CAS") %}
        {% set prihlas="Nedá sa (mimo termínu prihlasovania)" %}
      {% elseif row.mozeSaPrihlasit == constant("fajr\\controller\\studium\\MozePrihlasitNaTerminHelper::PRIHLASIT_NEMOZE_POCET") %}
        {% set prihlas="Termín je plný" %}
      {% elseif row.mozeSaPrihlasit == constant("fajr\\controller\\studium\\MozePrihlasitNaTerminHelper::PRIHLASIT_NEMOZE_ZNAMKA") %}
        {% set prihlas %}Už máš zapísané "{{ row.znamka }}"{% endset %}
      {% else %}
        {% set prihlas="Nedá sa, dôvod neznámy" %}
      {% endif %}
      {{ _self.riadok(row, prihlas, studium, zapisnyList) }}
    {{ table.endrow() }}
  {% endfor %}
{% endset %}

{% if pocetSchovanychPredmetov > 0 %}
<p>V tabuľke nižšie sú vynechané skúšky k
  {% if pocetSchovanychPredmetov == 1 %}
    1 uznanému predmetu.
  {% else %}
    {{ pocetSchovanychPredmetov}} uznaným predmetom.
  {% endif %}
  <a href="{{ path('studium_zoznam_skusok', {
                      'studium': studium,
                      'list': zapisnyList,
                      'displayFilter': 'none'}) }}">Zobraziť všetky termíny</a>
</p>
{% endif %}
{{ decorators.table(none, head, body, none, terminy|length == 0) }}

{# ---- zoznam prihlasenych --- #}
{{ studiumMacros.zoznamPrihlasenych(prihlaseni) }}

{% endblock %}
